package com.example.demo.server;

import com.example.demo.pojo.User;
import org.springframework.data.jpa.repository.Modifying;
import org.springframework.data.jpa.repository.Query;

/**
 * User的server层
 *
 * @author 刘二朋
 * @date 2020-11-27 15:27
 */
public interface UserServer {

    /**
     * 保存用户的数据 ,
     *
     * @param user 要保存的用户
     * @return 返回保存后的用户
     */
    User saveTheUser(User user);

    /**
     * 通过Id获取数据
     *
     * @param id 要进行获取的用户
     * @return
     */
    User fromById(String id);


    /**
     * 根据用户的 账号 ,密码 , 来进行查询  , 该用户 . 是否存在
     *
     * @param id       用户的账号
     * @param password 用户的密码
     * @return 返回查询到的用户的对象
     */
    User findByIdAndPassword(String id, String password);


    /**
     * 根据id , 来修改用户的昵称
     *
     * @param id   要进行修改的用户的账号
     * @param name 要进行修改的昵称
     * @return 返回修改后的结果
     */
    int updataNameInId(String id, String name);

    /**
     * 根据id , 来修改用户的密码
     *
     * @param id       要进行修改的用户的账号
     * @param password 要进行修改的密码
     * @return 返回修改后的结果
     */
    int updataPassInId(String id, String password);

    /**
     * 根据id , 来修改用户的密码
     *
     * @param id     要进行修改的用户的账号
     * @param avater 要进行修改的密码
     * @return 返回修改后的结果
     */
    int updataAvaterInId(String id, String avater);

}
